package patterns.behavioral.observer;

public interface Observable<T> {

	public void addObserver(Observer<T> o);
	public void	 deleteObserver(Observer<T> o);
	public void notifyObservers();
	public void notifyObservers(T t);
	public void deleteObservers();
	public void setChanged();
	public void clearChanged();
	public boolean hasChanged();
	public int countObservers();
}
